package str

import (
	"fmt"
	"strings"
)

type IStr interface {
}

type Str struct {
}

func Obj() *Str {
	return &Str{}
}

// 判断是否以某个字符串开始
func (s *Str) HasPrefix(str, prefix string) bool {
	return strings.HasPrefix(str, prefix)
	//return len(str) >= len(prefix) && str[0:len(prefix)]== prefix
}

// 判断结尾是否有某个字符串
func (s *Str) hasSuffix(str, suffix string) bool {
	return len(str) >= len(suffix) && str[len(str)-len(suffix):] == suffix
}

// 判断某个字符串是否包含另一个字符串
func (s *Str) Contains(str11, str1 string) bool {
	return strings.Contains(str11, str1)
}

func (s *Str) Conversion(p interface{}) string {
	/*pR := reflect.ValueOf(p)
	kind := pR.Kind().String()
	switch kind {
	case "int":

	}*/
	return fmt.Sprintf("%v", p)
}
